//
//  BCGeneralConst.h
//  GSBlockChain
//
//  Created by guoshikeji_a on 2018/11/15.
//  Copyright © 2018年 guoshikeji. All rights reserved.
//

#import <Foundation/Foundation.h>


/**
 货币简写定义
 */
//比特币单位
extern NSString *const kBTC;
//以太坊单位
extern NSString *const kETH;
//美元单位
extern NSString *const kUSD;
//人民币
extern NSString *const kCNY;

/**
 货币单位
 */
typedef NS_ENUM(NSInteger,BCMonetaryUnit) {
    BCMonetaryUnitUSD = 0,//美元
    BCMonetaryUnitCNY = 1,//RMB
};
//将单位type转化为string
NSString* BConvertMonetaryUnitToString(BCMonetaryUnit unit);
//将string转化为type
BCMonetaryUnit BConvertStringToMonetaryUnit(NSString* string);

/**
 币种类型
 */
typedef NS_ENUM(NSInteger,BCCoinType) {
    BCCoinTypeBTC = 0,//
    BCCoinTypeETH = 1,
};
//将币种类型转化为string
NSString* BConvertCoinTypeToString(BCCoinType type);
//将string转化为type
BCCoinType BConvertStringToCoinType(NSString* string);







#pragma mark - 固定视图高度相关
//如果按钮在底部时的高度 不包括底部安全高度
extern CGFloat const BCBottomViewHeight;

#pragma mark - 项目相关的枚举数据
/**
 每个项目当前状态枚举
 状态 0 未开始 1 进行中 2 本轮筹集成功，等待下一轮筹集 3下一轮筹集成功，本轮正在结算发放 4 下一轮筹集失败 本轮正在结算发放 5 下一轮筹集成功，本轮发放完毕 6 下一轮筹集失败，本轮退还完毕 7 本轮募集失败
 */
typedef NS_ENUM(NSInteger,BCProjectDetailStatus) {
    BCProjectDetailStatus_0 = 0,
    BCProjectDetailStatus_1 = 1,
    BCProjectDetailStatus_2 = 2,
    BCProjectDetailStatus_3 = 3,
    BCProjectDetailStatus_4 = 4,
    BCProjectDetailStatus_5 = 5,
    BCProjectDetailStatus_6 = 6,
    BCProjectDetailStatus_7 = 7,
};


#pragma mark - 应用keychain相关
extern NSString* const SAMKeychainService;

#pragma mark - 验证码相关
/**
 发送验证码时是邮箱、手机或者其他
 */
typedef NS_ENUM(NSInteger,BCaptchaSendType) {
    BCaptchaSendTypePhone = 0,
    BCaptchaSendTypeEmail,
};


#pragma mark - 用户安全中心相关
/**
 用户安全中心数据更新后的通知
 */
extern NSString* const UserSafeCenterUpdateNotification;


#pragma mark - 用户首页切换了区域通知
extern NSString* const HomeRegionChangedNotification;


#pragma mark - 用户切换语言后通知
extern NSString* const UserSettingLanguageChangedNotification;


#pragma mark - appStore跳转链接
extern NSString* const AppStoreConnectURLString;
